/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.biblioteca8a.bl;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import mx.itschapala.dsw2.biblioteca8a.dao.UsuarioDaoLocal;
import mx.itschapala.dsw2.biblioteca8a.enumeracion.EstadoServicio;
import mx.itschapala.dsw2.biblioteca8a.modelo.Usuario;

/**
 *
 * @author Maricela
 */
@Stateless
public class Usuariobl implements UsuariosblLocal {
    @EJB
    private UsuarioDaoLocal usuarioDao;

    @Override
    public EstadoServicio register(Usuario user) {
       if (usuarioDao.finedDuplicity(user)){
            return EstadoServicio.INCOMPLETE;
        }else {
            usuarioDao.create(user);
            return EstadoServicio.COMPLETE;
        } 
       
    }

    @Override
    public EstadoServicio modify(Usuario user) {
        if (user.getId() == null || usuarioDao.find(user.getId()) == null){
            return EstadoServicio.INCOMPLETE;
        }else {
          usuarioDao.edit(user);
            return EstadoServicio.COMPLETE;
        }
    }

    @Override
    public EstadoServicio delete(Usuario user) {
        if (user.getId() != null || usuarioDao.find(user.getId()) != null){
        usuarioDao.remove(user);
            return EstadoServicio.COMPLETE;
        }else {
            return EstadoServicio.INCOMPLETE;
        }
    }

    @Override
    public Usuario findById(Integer id) {
        return usuarioDao.find(id);
    }
    @Override
     public List<Usuario> getAll() {
        return usuarioDao.findAll();
    }
    

}
